#!/bin/bash
APP_NAME=mblog-latest.jar
usage() {
        echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
        exit 1
}

is_exist() {
        pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
        if [ -z "${pid}" ]; then
                return 1
        else
                return 0
        fi
}

start() {
        if [ -e logs ]
        then
            echo '日志输出到logs目录'
        else
            mkdir logs
            echo 'logs目录不存在，已创建'
        fi
        is_exist
        if [ $? -eq "0" ]; then
                echo "${APP_NAME} is already running. pid=${pid} ."
        else
                nohup java -Xbootclasspath/a:./ -jar ./$APP_NAME  >> ./logs/${APP_NAME}.log 2>&1 &
        fi
}

stop() {
        is_exist
        if [ $? -eq "0" ]; then
                kill -9 $pid
        else
                echo "${APP_NAME} is not running"
        fi
}

status() {
        is_exist
        if [ $? -eq "0" ]; then
                echo "${APP_NAME} is running. Pid is ${pid}"
        else
                echo "${APP_NAME} is NOT running."
        fi
}

restart() {
        stop
        start
}

case "$1" in
        "start")
                start
                ;;
        "stop")
                stop
                ;;
        "status")
                status
                ;;
        "restart")
                restart
                ;;
        *)
                usage
                ;;
esac
